#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//#define DEBUG_PRINT printf("file:%s\tline:%d\t \
//                           date:%s\ttime:%s\n" ,\
//                           __FILE__,__LINE__ , \
//                           __DATE__,__TIME__ )
//int main()
//{
//	printf("%s\n", __FILE__);
//	printf("%d\n", __LINE__);
//	printf("%s\n", __DATE__);
//	printf("%s\n", __TIME__);
//	return 0;
//}

//#include<stdio.h>
//#define SQUARE(x) ((x)*(x))
//int main()
//{
//	int a = 10;
//	int b = 20;
//	int c = SQUARE(a+1);
//	//a+1*a+1
//	//10+10+1=21
//	printf("%d", c);
//	return 0;
//}

//#include<stdio.h>
//#define MAX(a,b) ((a)>(b)?(a):(b))
//int main()
//{
//	int a = 10;
//	int b = 20;
//	int c = MAX(a++, b++);
//	//((a++)>(b++)?(a++):(b++))
//	//  10  >  20         c=21
//	//  a=11  b=21        b=22            
//	printf("%d\n", c);
//	printf("%d\n", a);
//	printf("%d\n", b);
//	return 0;
//}

//#include<stdio.h>
//#define M 100
//int main()
//{
//	printf("this M is %d", M);
//	return 0;
//}

//#include<stdio.h>
//#define PRINT(n) printf("the value of " #n " is %d",n)
//int main()
//{
//	int a = 10;
//	PRINT(a);
//	//printf("the value of " "a" " is %d",n)
//	return 0;
//}
//#include<stdio.h>
//#define CAT(a,b) (a##b)
//int main()
//{
//	int value10 = 10;
//	printf("%d\n", CAT(value,10));
//	return 0;
//}

//#include<stdio.h>
//#define M 100
//int main()
//{
//	printf("%d\n", M);
//#undef M
//#define M 1000
//	printf("%d\n", M);
//
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//#if 1==1
//	printf("hehe\n");
//#endif
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//#if   1==1
//	printf("hehe\n");
//#elif 2==1
//	printf("haha\n");
//#elif 3==1
//	printf("heihei\n");
//#else 
//	printf("xixi\n");
//#endif
//	return 0;
//}

#include <stdio.h>
#define __DEBUG__
int main()
{
	
//#ifdef __DEBUG__
#if defined(__DEBUG__)
	printf("hehe\n");

#endif 
	return 0;
}